/**
 * 通过函数创建一个有名的管道
 *  int mkfifo(const char *pathname, mode_t mode);
 * 参数一：要创建命名管道的位置：需要路径名,只传文件名就在运行
 * 执行程序的目录下创建
 * 参数二：创建管道的权限，默认权限是0666，表示读写权限
 * 
 * 成功返回0
 * 失败返回-1
 */

 #include<iostream>
 #include<sys/types.h>
#include<sys/stat.h>

#define FILE_NAME "myfifo"

int main()
{
    umask(0);//设置文件默认的掩码
    int num=mkfifo(FILE_NAME,0666);
    if(num<0)
    {
        perror("mkfifo error");
        exit(2);
    }
    std::cout<<"命名管道创建成功："<<FILE_NAME<<std::endl;
    return 0;
}